package com.fourth.service;

import com.fourth.entity.AccountStatement;
import com.baomidou.mybatisplus.extension.service.IService;

import java.math.BigDecimal;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 邓建波
 * @since 2022-08-04
 */
public interface IAccountStatementService extends IService<AccountStatement> {

    /**
     * 插入流水记录
     * @param userId 用户id，用于生成唯一订单号
     * @param tradeType 交易类型，1为充值，2为提现，3为转账
     * @param tradeMoney 交易金额
     * @param tradeState 交易状态
     * @param payAccount 付款人账户(填用户手机号 或 银行卡号)
     * @param payName 付款人姓名
     * @param collAccount 收款人账户(填用户手机号 或 银行卡号)
     * @param collName 收款人姓名
     * @param remarks 备注
     * @return boolean 返回插入情况
     * @author 许桂源
     */
    Boolean insertRecord(Long userId, String tradeType, BigDecimal tradeMoney, Integer tradeState, String payAccount, String payName, String collAccount, String collName, String remarks);
}
